import re

content = """
小明上街买菜
买了1斤黄瓜花了3元
买了2斤葡萄花了16.8元
买了3斤白菜花了8.2元
"""

# 优化1：编译正则表达式到循环外部
pattern = re.compile(r"(\d+)斤(.*?)花了(\d+(?:\.\d+)?)元")  # 优化正则，支持多位数和非贪婪匹配

for line in content.split("\n"):
    # 跳过空行
    if not line.strip():
        continue
    
    # 优化2：使用编译后的正则
    match = pattern.search(line)
    
    if match:
        # 优化3：清晰的输出格式
        print(f"重量: {match.group(1)}斤 \t商品: {match.group(2)} \t金额: {match.group(3)}元")
        # 原样打印匹配行
        print(f"原始记录: {match.group(0)}")
        print("-" * 30)  # 添加分隔线